package com.shiro.service;

import com.shiro.entity.Administrator;
import java.util.List;
import java.util.Set;


public interface AdminService {

    /**
     * 查询所有用户
     * @return
     */
    List<Administrator> findAll();

    /**
     * 根据Id进行删除
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 根据用户名查询当前用户的信息
     * @param username
     * @return
     */
    Administrator findUserByUsername(String username);

    /**
     * 根据用户名查询对应角色
     * @param username
     * @return
     */
    Set<String> findRolesByUsername(String username);

    /**
     * 根据用户名查询所对应的权限信息列表
     * @param username
     * @return
     */
    Set<String> findPermissionsByUsername(String username);
}
